#include <FS.h>

String file_name = "/wangchunzi/ww.txt"; //被读取的文件位置和名称

void setup()
{
  Serial.begin(9600);
  Serial.println("");

  if (SPIFFS.begin())
  { // 启动闪存文件系统
    Serial.println("SPIFFS Started.");
  }
  else
  {
    Serial.println("SPIFFS Failed to Start.");
  }

  //确认闪存中是否有file_name文件
  if (SPIFFS.exists(file_name))
  {

    Serial.print(file_name);
    Serial.println(" FOUND.");
    
    //【学习点】
    //追加
    File dataFile = SPIFFS.open(file_name, "a"); // 建立File对象用于向SPIFFS中的file对象（即/notes.txt）写入信息
    dataFile.println("This is Appended Info.");  // 向dataFile添加字符串信息
    dataFile.close();                            // 完成文件操作后关闭文件
    Serial.println("Finished Appending data to SPIFFS");

    //建立File对象用于从SPIFFS中读取文件
    dataFile = SPIFFS.open(file_name, "r");

    //读取文件内容并且通过串口监视器输出文件信息
    for (int i = 0; i < dataFile.size(); i++)
    {
      Serial.print((char)dataFile.read());
    }
  }
  else
  {
    Serial.print(file_name);
    Serial.print(" NOT FOUND.");
    File dataFile = SPIFFS.open(file_name, "w"); // 建立File对象用于向SPIFFS中的file对象（即/ww.txt）写入信息
    dataFile.println("Hello IOT World.");        // 向dataFile写入字符串信息
    dataFile.close();                            // 完成文件写入后关闭文件
    Serial.println("Finished Writing data to SPIFFS");
  }
}

void loop()
{
}